package com.niit.mall.order.domain.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;


/**
 * @BelongsProject: pardo_mall_backend
 * @BelongsPackage: com.niit.mall.order.domain.dto
 * @Author: XihenXi
 * @CreateTime: 2025-06-18  15:3
 * @Description: TODO
 * @Version: 1.0
 */

@Data
@AllArgsConstructor
@NoArgsConstructor
public class OrderReturnApplyDTO implements Serializable {

    /**
     * 服务单号
     */
    private Long id;

    /**
     * 订单id
     */
    private Long orderId;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 退款金额 
     */
    private Integer returnAmount;

    /**
     * 退货人姓名
     */
    private String returnName;

    /**
     * 退货人电话
     */
    private String returnPhone;

    /**
     * 所在区域
     */
    private String region;

    /**
     * 详细地址
     */
    private String detailAddress;

    /**
     * 退货数量
     */
    private Integer productCount;

    /**
     * 商店单价
     */
    private Integer productPrice;

    /**
     * 商品实际支付单价
     */
    private Integer productRealPrice;

    /**
     * 原因id
     */
    private Integer reasonId;

    /**
     * 问题描述
     */
    private String problemDescription;

    /**
     * 凭证图片，以逗号隔开
     */
    private String proofPics;

    /**
     * 申请状态：0->待处理；1->退货中；2->已完成；3->已拒绝
     */
    private Integer status;

    /**
     * 处理人员
     */
    private Long handleMan;

    /**
     * 处理时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime handleTime;

    /**
     * 处理备注
     */
    private String handleNote;

    /**
     * 收货时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime receiveTime;

    /**
     * 收货人
     */
    private String receiveMan;

    /**
     * 创建日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate createDate;

    /**
     * 更新日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate updateDate;

}
